8 months of indoor= updates

Since the last blog post on indoor=, many things have changed on indoor=. This is a good opportunity to summarize them.

Remote API

A new option is added to facilitate the integration of indoor= in a website without having to start from scratch. With the remote control API, it is possible to integrate indoor= in an iframe and dynamically change the levels, change the location, make a preview …. The documentation gives the list of available commands and the possibility to test it.

Preview in OsmInEdit

The preview is integrated in OsmInEdit, Adrien Pavie’s indoor editor. This removes a new barrier between editing and visualization. This was the first use of the remote control API.

Reading IMDF format

In addition to osm and geojson formats, the preview supports IMDF files, Apple’s indoor format. This highlights the flexibility of the hinge format used by indoor= to render different data sources.


The rendering of indoor areas now starts from zoom 16, rather than zoom 17 previously. This significantly increases the viewing area for large areas. With the server version, it is possible to configure the zoom level with variables. This required adding support for variables in openmaptiles-tools.

New points of interest have also been added:

  • amenity=ticket_validator

  • amenity=photo_booth

In addition, various bugs concerning the management of levels and the updating of data have been corrected.


To enable better monitoring of incidents, and in particular to better detect any delays in synchronisation that may occur, a status page is accessible on status.indoorequal.org.


The interface of indoor= is translatable (and available in English and French) but the language of the map did not fit. From now on both the background map and the indoor data are translated, if the language is available in OpenStreetMap. This is a good reason to contribute to translate the indoor data!

Have a comment? Contact me by email.