OpenStreetMap and Indoor Maps [Part 2/2]: The mapping proposal for OpenIndoorMaps [by Marcus Götz]


Following our first post on the challenges and opportunities of an indoor-extended OpenStreetMap, we now wish to concentrate on the specifics and provide a proposal for “OpenIndoorMaps”. Before doing this, we provide some use-case scenarios that our proposal addresses.

Use-Case scenarios for OpenIndoorMaps

There are many possibilities or use-case scenarios for indoor maps or services such as routing or navigation. Imagine being a businessman at the airport: after entering the entrance hall you first want to go to the check-in counter and then to a nearby newspaper shop before searching for the lounge and then finally going to the gate. Normally you have to do this “navigation” by yourself, which can be quite a challenging task (especially in huge airports such as Chicago or Beijing).

Another example is the following: you are visiting a huge shopping mall. Unfortunately you do not have much time, thus you need proper guidance inside the mall. Luckily, you have your OSM based indoor routing application on your mobile phone, which means that you can easily locate your desired shop or item and receive proper routing instructions inside the mall. Besides these two use-cases there are plenty of other scenarios such as navigation in hotels (imagine being in Dubai in the Burj Khalifa with more than 100 floors or in the Venetian Resort in Las Vegas with more than 7000 rooms), in universities, in museums, train stations and so on.

As you can see, there are many meaningful examples of why indoor information is so important.

The indoorOSM model proposal

Basically, a building is represented as a feature (technically as a “relation”), whereby an attribute characterises it as building. One of the well known features of OSM is the fact that all kinds of additional building information such as the name or type can be attached to it. Every floor within the building is assigned a floor level while every entrance or exit of the building receives a unique ID in order to create a connection between the outdoor world and the indoor. Each floor is then assigned a corresponding level, (“floor-relation member”) such as level_0, level_1, level_-1 and so on (level_0 always denotes the ground floor).

Each floor of a building (technically each relation-member of the main relation) is again mapped separately, whereby a specific floor level is selected during the editing session.

Different building parts of a floor are mapped as room, hall, corridor, and so on. Each part of the building can contain features such as windows which can be described (tagged) in detail. Vertical connections are mapped as elevators, stairways and so on. A vertical connection can be connected to several levels (e.g. an elevator) or a single level (stairs).

Extend the model to your needs!

A full technical description can be found here: Please do not hesitate to come up with proposals on how to improve and extend the model!

Start mapping a building yourself!

Start mapping a building yourself: Just open the JOSM editor, zoom to the location where the building is and start mapping the level shell as well as the building parts of one level (for example the ground level), and finally combine them in a relation. Afterwards, you can hide this relation (thus all ways will be invisible) and start with the next floor. When you have finished mapping all of the floors, simply create the building relation and add all floor-relations as relation-members.

Look at your result!

Currently, there is no automated integration process of indoor maps into Therefore, if you have mapped a building, simply send a short notification to m.goetz [at] (mentioning the relation id of your building) and your map will be integrated as fast as possible.  In the long run, a version with automated building integration can also be developed – assuming that there will be more and more building mapped indoors.

6 thoughts on “OpenStreetMap and Indoor Maps [Part 2/2]: The mapping proposal for OpenIndoorMaps [by Marcus Götz]

  1. anonymous

    Is your proposal coordinated with the 3D-Developement? There are many developers working on OSM in 3D, the two proposals (indoor and 3D/4D) should be compatible!

  2. Victuallers

    I’ve been looking for this …Wikimedia UK have already mapped a museum internally with Wikipedia and QR codes. We would be very interested in talking to someone who wants to experiment with this. We also have examples of this in Indianapolis and Barcelona. I’m particularly thrilled that we are micro cataloguing a whole town with the MonmouthpediA project (now!). This should be of interest as we doing a whole town and its internal spaces like the three museums and other public spaces. I think this is very interesting and we can hekp each other to achieve a demonstration of what is possible.The noventy we have so far is that we have the towns commitment from the County Council down to local societies. Are there OSM enthusiasts who would like to work with us?

  3. Kieran

    This is great stuff. At my company we had already done indoor mapping with OSM with multi levels and multi level routing, but in a fairly hacky way. We look forward to being able to do it properly!

  4. dieterdreist

    Nice start, but of course there is a lot of issues to sort out. E.g. "level_0 always denotes the ground floor". What is "the ground floor"? In big malls this is often ambigous because there are entraces from the "ground" (outside) to different levels (inside) based on the terrain. This also doesn’t work for buildings where there are no classical levels (there are ramps with lots of different entrance levels). The latter is not very common, I agree. To get this done well we’d need a real 3D model at least for some cases. Are you aware of the OSM-4D project?

  5. Marcus

    @anonymous: We are aware of the current 3D/4D development – somehow (especially with OSM-3D) we are also involved. However, at the moment the 3D development mainly focusses on mapping roof geometries, thus I would argue that our indoor approach and the 3D ideas can be combined with each other.@ Victuallers: I like the idea – maybe you can send me an email and provide more information?@ Kieran: Where is your company located at? Are there any demos online? If you map the company building according to the model, we can easily implement it in the project webpage!@ dieterdreist: Yes you are right – there is still a lot of work to do. However, the model assumes that the ground level (i.e. the level where the building is directly on top of the terrain) is defined as level_0 (which might be difficult for a hillside situation). However, in most cases the mappers might be aware of the information which level is really the level_0 (e.g. in Germany the Erdgeschoss or EG is always the level_0). Regarding the ramps etc.: There is not yet a good idea how to map this – but you (and everybody else) can of course provide any ideas or optimizations by simply adding it to the Wiki page – so if you have a good idea for ramps – go for it 🙂

  6. Chris

    Thes are are really interesting stuff. I was wondering if there are any tutorials or examples on how to map a bulding?

Comments are closed.