Imposm

Imposm ist ein Werkzeug mit dem OpenStreetMap Daten, im XML- oder PBF-Format, in eine Datenbank importiert werden können. Imposm erstellt dabei eine optimierte Datenbankstruktur, die vor allem für das Zeichnen von Karten optimiert wurde.

Eingesetzt wird Imposm bereits in unterschiedlichsten Bereichen. So kam Imposm zum Beispiel für das Erstellen des Hintergrund-Kartendienst auf Basis von OpenstreetMap für den Breitbandatlas für das BMWi zum Einsatz.

Imposm wurde im Mai 2011 von Omniscale als Open-Source-Software veröffentlicht und wird aktiv von Omniscale weiterentwickelt. Omniscale bietet Ihnen professionelle Unterstützung bei der Verwendung oder bei der Weiterentwicklung von Imposm an. Nehmen Sie hierzu einfach Kontakt mit uns auf.

Besonderheiten

  • Eigenes Datenbankschema
    Imposm erstellt unterschiedliche Tabellen für unterschiedliche Datentypen. Dies ermöglicht einen schnelleren Zugriff und die Karten können einfacher gestylt und gezeichnet werden.
  • Filtern der Daten
    Imposm ermöglicht es, dass nur die Daten in die Datenbank importiert werden, die für den Anwendungszweck benötigt werden. Die benötigten Daten können gezielt beim Import angegeben werden. Dies spart Zeit und vereinfacht das Bearbeiten der Daten.
  • Werte vereinheitlichen
    Durch die Historie von OpenStreetMap, kann es zu Inkonsistenzen bei Werten kommen. Imposm ist in der Lage die vorhandene Werte von den zu importierenden Daten zu vereinheitlichen und so die Konsistenz zu verbessern.
  • Generalisierte Tabellen
    Imposm erstellt automatisch generalisierte Tabellen für kleine Maßstäbe. Dies ist dann erforderlich wenn große Datenmengen, z.B. große Straßennetzwerke, in kleinen Maßstäben abgerufen werden.

Daneben verfügt Imposm über ein effizientes Caching von Knoten und über die Möglichkeit lokalisierte Namen für unterschiedliche Länder zu speichern. Detaillierte Informationen zu Imposm, und Imposm selbst, erhalten Sie auf der Projekthomepage.

Roadmap - Was könnte noch kommen?

Durch die junge Geschichte von Imposm, gibt es noch viele Funktionen die noch in die Software integriert werden können. So unterstützt Imposm derzeit keine differentiellen Updates von OpenStreetMap. Das bedeutet, dass z.B. minütliche OpenStreetMap Updates nicht eingespielt werden können.

Als Datenbank kann zur Zeit nur PostGIS verwendet werden. Imposm wurde aber so entwickelt, dass später auch andere Datenbanken z.B. Oracle oder SpatialeLite angebunden werden können.

Unterstützung

Die oben aufgeführten fehlenden Funktionen sind nicht in Stein gemeisselt und können beseitigt werden. Wir würden uns freuen wenn Sie uns dabei unterstützen - ob mit eigenem Quellcode oder mit finanzieller Unterstützung. Setzten Sie sich einfach mit uns in Verbindung.