i-locate:Indoor/outdoor location and asset management through open geodata

Recent studies have highlighted that, on average, we spend approximately 90% of our time indoors, often in unfamiliar environments. Being able to seamlessly locate people or objects within indoor AND outdoor spaces could enable a number of new Location-Based Services (LBS) of significant economic relevance. In some cases, such as in modern hospitals and health care centres, efficient and accurate “asset” tracking and management (be this medical staff, patients, visitors, equipment etc.) is extremely important in economic as well as in social terms.

Such location services require having access to Geographic Information (GI) of outdoor and –most notably– indoor spaces. While outdoor data can be easily accessed as Open Data (OD), a notable example being OpenStreetMap (OSM), the availability of Geographical Information of indoor spaces is not available on a large scale as Open Data. In case of publicly accessible buildings, such as hospitals, stations, airports, shopping malls and public offices, having access to geographical data of indoor spaces, and particularly as Open Data, could allow new business activities and bring a number of social benefits.

  • i-locate tries to bridges this gap through the creation of innovative businesses based on indoor and outdoor localisation of people and objects. To this extent, i-locate is engineered to address very clear market requirements emerging from a core of specialised SMEs, targeting the following objectives:
  • To create a public geoportal, the so-called “virtual hub”, that will collect, make discoverable and provide access to indoor geographical information of publicly accessible buildings as Open Data.
  • To extend current open standards to support indoor/outdoor LBS based on sound privacy and security policies, for the highest protection of personal/critical data.
  • To develop an open source “toolkit” for LBS supporting integrated indoor-outdoor asset and people as well as their tracking and routing based on the aforementioned open standard protocols.
  • To develop few clients for mobile devices (App) accessing the toolkit’s services via the aforementioned open standard protocols.
  • To test –for more than one year- the “virtual hub” and the “toolkit” in the context of public health, private and public services with the involvement of real users and stakeholders within 13 pilots sites in 8 EU countries.
  • To promote a number of openness and awareness-rising activities targeted at maximising the impact of the project within the widest community of stakeholders through series of conferences, workshops, training actions.
  • To stimulate innovation and business activities around indoor Geographic Information through direct access to smeSpire, the largest network of geo-ICT SMEs in Europe, to ensure that the relevant critical mass is created around the results of i-locate and to foster development of innovative services.

The consortium gathers 24 partners, including technical developers, final users and technical partners providing support to final users as well as other partners in charge of horizontal activities such as definition of business models, exploitation and dissemination activities.

Location-Based Services (LBS) have traditionally targeted outdoor spaces based on technologies such as GPS, GLONASS, EGNOS and Galileo. Over the past few years, increasingly accurate indoor localisation technologies, based on technologies such as Bluetooth, ZigBee and Wi-Fi have expanded the scope of LBS to include indoor spaces. The variety of technologies available is currently not addressed by existing software frameworks. For this reason i-locate will develop an extendible software “toolkit” that will allow creation of Location Based Services regardless of the underlying technologies and of the context (if indoor or outdoor). To do so it will create an abstraction level on top of location technologies based on open standards. Existing standards will be extended to consider specific requirements of indoor scenarios and to ensure sound privacy and security policies, for the highest protection of personal/critical data.

The LBS that will be developed by i-locate will be accessed from applications for mobile devices (smartphones, tablets) that will complement the service toolkit and allowing also crowdsourcing of information regarding indoor spaces as open data. It should be noted that, although there are a number of companies focusing on indoor LBS, there is no such technological ecosystem in the market.

In addition, i-locate will also deliver a public portal for indoor open GI, which could be regarded as the indoor counterpart of OpenStreetMap, ensuring provision of an adequate set of open data providing detailed knowledge of the interior geography of a space. The portal will allow easy discoverability, access and sharing through the Internet of open GI related to publicly accessible indoor spaces.

The portal is expected to grow far beyond the boundaries of the pilots. This will create a significant impact at the EU level facilitating start-up of businesses based on indoor mapping data of publicly available spaces.

Accurate seamless indoor and outdoor tracking of people and objects is extremely important in a number of domains (e.g. logistics, mobility, smart city services, health, retail etc.). To this extent it can be said that the i-locate toolkit will be applicable horizontally to all these domains although the selected pilot sites will focus on a few specific application domains for which the project will also develop end-user Apps: health, public services and cultural applications.

The i-locate Objectives

To create a public geoportal for open indoor geographical information.

To extend current open standards to support indoor/outdoor LBS.

To develop an open source “toolkit” for indoor-outdoor LBS.

To develop Apps for the pilot scenarios.

To test the “virtual hub” and the “toolkit” in 13 pilots sites in 8 EU countries.

To promote openness and awareness-rising activities.

To stimulate innovation and business activities around indoor Geographic Information.

The following components compose the i-locate toolkit:

Core localization services

  • Proxy: represents the unique entry point for LBS enablers to get localization data about system entities.
  • Indoor localization: processes raw positioning data coming from a variety of indoor localization technologies and exposes them to the proxy.
  • Outdoor localization: captures outdoor positioning data (GPS/EGNOS, WiFi, cell tower ID) and exposes them.
  • Monitoring: monitors the functioning of the toolkit runtime providing diagnostics and
  • Upload/Download: allows upload of arbitrary files attached to a site in the portal,and download through a web service. IndoorGML navigation data can also be downloaded.
  • Configuration: provides additional information of specific devices within various indoor localization technologies like battery status or firmware revision etc.
  • Communication Bus: this module provide a communication channel on which pass all the informations shared between different modules.

Generic LBS Enablers:

  • Spatial service: the module provides an interface to the Open Data Repositories and to the current position of assets; it provides a spatial query interface, providing processes data to the caller.
  • Identity management: is the component allowing a relying party to identify the principal and determine if service is to be offered.
  • OGC Spatial: this module provides access to the geographical information in a common way. Basically, use of standard comunication language (OGC protocol in this case) permits third parts software to ingest the information (spatial) without any conversion.
  • Routing: is the component capable to generate a route plan and corresponding turn-by-turn directions for a trip with given origin and destination location.
  • Geofencing: this module is responsible to ingest the location information of a asset (person) and on that verify spatial roles (entry/exit from a room) defined case by case.
  • Location analytics: this module computes a number of statistics related to the occupancy of indoor spaces. Indicators computed include total dwell time, frequency of visits to a given area, time spent within a given area, transitions among indoor areas etc.

Specific LBS Enablers:

  • Asset management: the module provides the ability to accurately represents assets and the definition of maintenance processes.
  • Crowdsourcing: this module provides i-locate users with the opportunity to enter geo-localised information (e.g., “I see asset A at position (x,y,z)”); to validate user-generated geo-localised information (e.g., “I confirm that asset A is actually at the specified position”); to interpret geo-localised data (e.g., “People are running away ‘cause there is a fire”).

At the moment, version 1.0 of the i-locate toolkit, the following modules are available. To be able to access to code repositories, please register here!

GitLab REPOSITORY – Toolkit v1.0
Module Link
PROXY https://gitlab.com/ilocate-middleware-proxy.git
SERVICE BUS https://gitlab.com/ilocate/ilocate-middleware-service-bus.git
OGC SPATIAL https://gitlab.com/ilocate-middleware-ogc-spatial.git
SPATIAL SOLVER https://gitlab.com/ilocate/ilocate-middleware-spatial-solver.git
ASSET MANAGEMENT https://gitlab.com/ilocate/ilocate-middleware-asset-management.git
ROUTING https://gitlab.com/ilocate/ilocate-middleware-routing.git
OUTDOOR LOCALIZATION https://gitlab.com/ilocate/ilocate-middleware-outdoor-localization.git
CONFIGURATION https://gitlab.com/ilocate/ilocate-middleware-configuration.git

Project home page: http://www.i-locate.eu
LinkedIn group: http://www.linkedin.com/groups?gid=7434810
YouTube channel: http://www.youtube.com/channel/UCFaYoRUwrRQNBwUIWqfUjYg