Geo-referencing indoor map/floor
Since Ubudu SDK version (1.9.2 on Android) Indoor Location is enhanced with a georeferencing feature. Georeferencing is a process of associating the indoor map with its real geographic location. This allows to establish the correct 2D image position on a real geographical map like Leaflet, Mapbox, Google Maps etc.
In practice georeferencing process creates a new image of different dimensions in which every pixel of the input image gets new pixel-coordinates on the output image that are referenced to the real-world geographic coordinates.
Georeferencing wizard that allows to create a georeferenced map is available in the Ubudu manager platform. It all starts with defining the reference points both on the input image and on the target geographical map view:
Minimum number of points needed for the process is 3 but more points can be defined to better align the image with the map. After defining all reference points and pressing "Georeference map" button the data is processed and georeferenced map is created:
The output image will be deformed due to transformation (rectification) but eventually it will be correctly displayed on the map after being scaled to the geographical anchor points that were created during the transformation:
Both rectified and original image are kept in the Ubudu manager platform so the user can choose with which one to work with.
Note: Non-walkable areas, beacons and zones must be defined separately for each map version!