New! i-locate extends OpenStreetMap editor for indoor navigation graph editing!

Contributed by: 
Giuseppe Conti

i-locate (see our recent OGC Blog post and our website) is a project funded through Europe’s ICT-PSP program. i-locate provides the first reference implementation of the OGC IndoorGML Encoding Standard. The project has recently released a plug-in for JOSM, the popular cross-platform editor for OpenStreetMap written in Java. The plug-in allows visualisation of navigation graphs encoded as IndoorGML.

The plug-in automatically recognises files with the .igml extension, that is, XML files describing connection graphs encoded as IndoorGML. By parsing .ignl files, the plug-in can create a georeferenced graph representing connectivity between different indoor areas (or cells, in IndoorGML terms). The plug-in builds the various nodes and arcs of the graph which respectively represent IndoorGML “states” and “transitions” for each floor inside a given building. Thanks to specific attributes used within the IndoorGML file, it is possible to filter out different types of nodes, which are then rendered in a different way for improved visualisation (e.g. doors, "anchor nodes" connecting indoor and outdoor graphs, connections between floors, etc.).

i-locate plug-in fig 1

The first version of the plug-in only supported visualisation of graphs. The latest release supports basic editing of the graph, allowing users to save changes as IndoorGML files. This capability extends the scope of the plug-in from a simple visualiser to a more comprehensive editor of IndoorGML graphs.

i-locate plug-in fig 2

The current interface allows a user to customize the colors and names (usually the ID) of each IndoorGML “transition". To address “states”, the interface uses different rendering styles to differentiate “regular” nodes from anchor nodes (i.e. connections to outdoor graphs), or to show nodes representing rooms, doors, etc. This way it becomes very easy for users to appreciate the different semantics of the various parts of the IndoorGML graph.

Whenever a building features more than one level (that is, more than one floor or storey), the system allows selecting the level of interest, hiding all the elements belonging to other levels, therefore facilitating comprehension of the graph.

The plug-in uses the official IndoorGML schema to which a few minor extensions have been introduced. These extensions address requirements identified in pilot projects carried on within the i-locate project. All the extensions have been officially submitted to the IndoorGML SWG for their possible adoption in the future release of the standard.

The i-locate project, coordinated by Trilogis Srl based in Rovereto, Italy, is co-funded by the European Commission in the framework of the ICT-PSP (Information and Communication Technology Program).

Giuseppe Conti is CTO at Trilogis and chair of the OGC Domain Working Group for Mobile Location Services.