How to Visualize Indoor Data in 2D Map? Is This the Way to Go?

Video in TIB AV-Portal: How to Visualize Indoor Data in 2D Map? Is This the Way to Go?

Formal Metadata

How to Visualize Indoor Data in 2D Map? Is This the Way to Go?
Title of Series
Part Number
Number of Parts
CC Attribution 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Release Date

Content Metadata

Subject Area
It seems easy. Tag rooms, doors, and other indoor features with level number (or floor or storey), put level selector to the map and show features just from selected level. End of story. But what if there are two buildings A and B connected by passage? And what if these buildings are on a slope and level A1 is on the same height as level B3? And what about mezzanines? Are stairs part of the lower floor or upper floor? And where to show it? Aren't some big lecture rooms stepped? And aren't they also used to take more levels? Masaryk University maintains geospatial database of its own buildings including polygon features like floors, rooms, doors, windows, or walls. It contains more than 200 buildings and 20,000 rooms. Based on the database we are building web maps in OpenLayers 3 for specialized users as well as for students and academic staff. Therefore we have faced similar questions as mentioned above many times and I would like to share our experience.
Polygon Three-dimensional space State observer Presentation of a group Building Mapping Multiplication sign Orientation (vector space) Similarity (geometry) Database Insertion loss Student's t-test Coordinate system Field (computer science) Bookmark (World Wide Web) Number Web 2.0 Energy level Traffic reporting Physical system World Wide Web Consortium Texture mapping Mapping Relational database Building Software developer Moment (mathematics) Computer Database Line (geometry) Cartesian coordinate system Subject indexing Message passing Computer animation Universe (mathematics) Orientation (vector space) Freeware Window
Point (geometry) Zoom lens Building Mapping Mapping Building Connectivity (graph theory) Decision theory Moment (mathematics) Projective plane Electronic mailing list Insertion loss Type theory Mathematics Computer configuration Computer animation Oval Computer configuration Personal digital assistant Google Maps Energy level Energy level Endliche Modelltheorie Metropolitan area network
Slide rule Building Mapping Touchscreen Mapping Building Network operating system Bit Formal language Arithmetic mean Computer configuration Computer animation Visualization (computer graphics) Personal digital assistant Different (Kate Ryan album) Infinite conjugacy class property Google Maps Synchronization Website
Dataflow Complex (psychology) Building Mapping Information Mapping State of matter Forcing (mathematics) Bit Connected space Number Computer animation Visualization (computer graphics) Personal digital assistant Mixed reality Forest Solitary confinement Circle Object (grammar) 5 (number) Hill differential equation
Building Visualization (computer graphics) Archaeological field survey Connected space
Point (geometry) Metropolitan area network Building State of matter Direction (geometry) Execution unit Bit 3 (number) Mereology Regular graph Number Heegaard splitting Goodness of fit Computer animation Visualization (computer graphics) Oval Personal digital assistant Different (Kate Ryan album) Forest Personal digital assistant Interrupt <Informatik> Right angle Interrupt <Informatik>
Heegaard splitting Voting Computer animation Mapping Visualization (computer graphics) Methodenbank Personal digital assistant Line (geometry) 5 (number)
Mobile app Single-precision floating-point format Word Computer animation Server (computing) Googol Web page Algebraic closure Artistic rendering Client (computing) Cartesian coordinate system
Web page Point (geometry) Group action Scripting language Euclidean vector Link (knot theory) View (database) Dimensional analysis Strategy game Computer configuration Object (grammar) Library (computing) Position operator Data type Area Server (computing) Software developer Web page Moment (mathematics) Amsterdam Ordnance Datum Planning Client (computing) Database Cursor (computers) System call Element (mathematics) Computer animation Calculation Quicksort 5 (number) Resultant Library (computing)
Point (geometry) Slide rule Building Scripting language Mapping Multiplication sign View (database) Direction (geometry) Client (computing) Twitter Object (grammar) Visualization (computer graphics) Dependent and independent variables Building Direction (geometry) Point (geometry) Data storage device Interactive television Client (computing) Element (mathematics) Position operator Type theory Computer animation Visualization (computer graphics) Electric current
Point (geometry) Mapping Source code Electric dipole moment Dimensional analysis Computer icon Attribute grammar Neuroinformatik Latent heat Different (Kate Ryan album) Visualization (computer graphics) Square number Arrow of time Circle Error message Social class Computer architecture Area Dependent and independent variables Standard deviation Mapping Direction (geometry) Building Point (geometry) Planning Client (computing) Database Demoscene Category of being Message passing Computer animation Visualization (computer graphics) Personal digital assistant Object (grammar) Table (information) Window
Computer animation Electronic meeting system
and a governing the next step we have the jury because the number of messages sent and he's here to talk about database of older buildings and worked to do to visualize the data on the Web map but hello hello everybody thanks for the introduction of so before and actually start talking about visualizing candidate data to demand and I would like to the MIT introduced myself and so the data we we are working with so I work as a system analyst and so development leaders and then we have a team of 4 developers and focused too well that maps and 1 of our key fields this visualization of interrelated interspersed with it the OK I mistakenly visited squared so big university from more than 30 thousand students 500 employees and about style of years ago the university started to build database let's a building information model it was in the time of that and problem and the database is continuously updated still now so today there is about 150 buildings in the data method in the features the primary purpose of the database facility management however we are also drank to use it for orientation and navigation proposes to generalize generating maps for the ordinary people and I started to work there 3 years ago and since then we have built to that map applications using copolymers free and so in this presentation you will see some examples of how we are going to however to give you a better picture of our in their features in the database we have more than 22 thousand 2 rooms there's a similar number of daughters walls windows stars and so on important every in the future is pulling on the polyline jointly status and reporting on both lines every in the future is geo-referenced and everyone is related to 1 4 the so every room every step every related to 1 4 where it lies there is no 3rd dimension and on data from knows that index and this is emulated on by relation to to the floor it similar approaches so use for example in OpenStreetMap OpenStreetMap also incontestable data and there's detect cultural level and it directs actually summarily like this relation to the before OK so the new visualizing candidate and are basically generating 2 floor 1 it's everyone knows for planning you have probably have built a house or buy new fighter or something like that so you probably know how it looks like and so if you have a database of features and if you have the relation between features and for it's actually very easy to select only features from 1 floor and to visualize it in a map using cure favorites so observer person something like that the clearly mentation of 2 D map is that you are able to see only 1 flaw in 1 moment and you can see to 2 or more of novel loss in 1 map or in my window at so when our thinking clearly if you imagine some come on
interactive that man and the other important thing is that it is able to and able to changes and so on on lowers levels you probably don't want to show in the data value you are probably showing commonly only by of the buildings so at this point actually user that does not care about the data but since our from certain model you show that you should the user are you show that in the data to the user and the jewel in this moment so you need to have some kind of selected they're are going to find this and for selected is a component that's user can use for selecting which floor he wants to see in the map and so so on hires levels the floor selector is always there the so Agustin now it's quite it's easy and straightforward to write hope so have no that's
a In case of 4 selectors so there there is situated decision you need to make and to the thinking is that you need to so decide if you want to amount provided for for selected building correlated for selected um both approaches are used currently and not related floor selector actually affects all buildings visible on the matter so the list of options is actually a union of all Flores of old buildings that are currently visible on the matter this approach is used for example by opening a lot if you don't know it's it's a project that visualized in the data from OpenStreetMap the 2nd type of flower selector is building related it affects just to 1 building so options are loss of only 1 building and this 1 is used for example by Google Maps and so on following
slides I will show you if you use cases and so you can you will see of the differences between these 2 kinds of visualizations and finally I will mention also some threat so map related floor so you can see it on the right side of the screen there is 1 of 1 floor sites after it's actually awarded as surrogates bits in Chaco but most of our users speaks check so we haven't inject and then EPA lazy means about ground for so long enough for what lesson of Czech Republic Czech language so if you if the user selects the you also see the 2nd for he c that actually he sees the 2nd floor of all buildings in the manner it's nice but the question is why by the user wants needs to see this because actually user is usually interested only in 1 building and he's probably going to some room or something like that so usually he needs to see only in 1 building covered in the features so 1 building on the on the other hand the building correlated selected is related to just a 1 building you see the bubble and only 1 building to what's expected and the other
buildings and you you can see that there are some in the features but suppressed little bit so the user only needs to collect building to activate it and the floor selector and a bubble will move to 200 building so this this was the case of a solidary buildings and it's it's got using not and then we have a something like coming buildings where where you are able to work from from 1 building to another In case of mistaken is follow-up about 2 5 complexes like this the biggest 1 has about the 40 buildings so it's going to be a amazed is quantum brands and so in this case a visualization it's looks a quiet similar because in in case of building related so close building related fall selected uh we want the user to see all old lost where he can walk from the current flow in so when the user is in in the building at 20 the 2nd floor there he is also able to walk to this corridor building can enter the building 1819 and the building a 17 and so on so that's how we actually expressed inter connectivity of buildings in the connectivity of Florida and just to be sure not every building to not every buildings that stands next to each other are interconnected in this case this this building because free inspected and so it's in their connectivity building a 3 but it is not in the connectivity with called object and the user can see this information just from what state from the opposite all of these features OK
this is quite specific situation but not so you can lead to general realize quite of from 1 to 2 interconnected buildings are built on the hill shapes on the slope and so you can actually walk from the 2nd floor of Building k 2 the 1st floor Building be allowed to kind and any single step if you have the map related for selected you have a problem because if you if you will of partial the users as of floor number forced number number ranges allowance it's actually in the sense that if you if you want to the users and the red circle they actually leads to the world because this these forces are not interconnected because but if you have a building-related for selected and if you have a probated you are able to you are able to show appropriate interconnected forests so in this case of building the use the active on and for 1 is the selected for and so you can there's no problem to showing the floor to the building day because the floor selected is bound only to building OK so enough
about so far selectors and so interconnected buildings now about the connections between floors the I usually you you are using things like those terrorists friends elevators if you are dumb guys you can use whether a rope or whatever you want not to usually the stay the on the left side so yeah I I will focus on visualization of stairs because ramps and escalators are actually quite similar to the stairs or it's so some kind of in private so inclined surveys and to visualization of elevator is actually quite easily there's nothing nothing nothing so special
about it so stairs scary stairs that In the
beginning there as I said that every in the feature is related to 1 4 the also stairs really related to and for in our database and so the obvious problem is that I can see the stairs and was born what was but 1 floor not there are no status in the last 4 and because we don't know status are marked like this so it's it's definitely not very good for for the user to showing for binary stairs there are at least 2 things so that can be done with this the 1st think the the article that was the 1st thing is to show the user up or down direction of the stairs and you should show on the entrance point of the stars are not in the middle of the stairs but so from the entrance point right where he can enter the stairs so that's quite easy think you can do and the 2nd think little bit more complicated than I think you can do it is so then you you can actually splits vertical split the visualization of the stairs and to show how all the stairs Thailand flora and 2nd half of the stairs and the other 4 in this case when
the floor plan of for long you a Chile see part of the stairs going from 1 going from the 3rd floor and part of the state is going to do 54 and on the 5th floor you you can see the the last part of the stairs going from for a number of people it's actually and I think this side of this quiet or should be quite clear and OK there are also other staircases for example minors there's that are actually not leading to an different for example like this 1 and it's generally not so big problem for us as you can see from the picture and so there are also radical interrupted stairs quite often for example all buildings that maybe buildings like this and but it's generally also not so big issue and those with radical interrupt this there's actually quite a good use case for splitting the stairs splitting the visualization of stairs we 1 of them is onions and as units of flora between 2 regular forests and it's actually quite easy to handle it because you you just some data the features of Mycenaean live different for number in this case it's 2 . 5 and the user will see the 2 . 5 4 and the selected we
will do in our rooms is anything the last specific feature I will talk about the problem about small there will step through is that it's usually takes more floors and to in it is visible by the Chilean this prior to the and will do a room overlap some under room on the same floor on the floor plan if I have been in the map it can look like this and these so think lines are
actually status of some Baker lecture room and under the stairs there are other rooms but saying the same for but this visualization is so for for usual for ordinary users is very difficult to read and to I think is the we really want the user to proceed in a better way place so what can we do with this is that we can exploit the visualization of modular rooms into Florence similarly as as we did it said in case of stairs not this splitting this so is just a in our hands is not implemented yet but I I think this good work on that the visualization could be quiet readable vote for the user for OK so
this was about visualization of in their data and had 2 minutes thanks so and I will finally say just few words about our applications that I mentioned in the beginning the
1 is gone as it's a specialized application for facility management and it's not available to the general public so I will skip it collapsed quickly
just moved is that we have also database of technological devices and income because you're able to see and multiple plans but then In them on different that than those in and at 1 moment around 1 moment this red girls is actually position of the mouse cursor at the 2nd 1
but is still quite new and library it is so simple public API and it can be used in an area that page if you want to see dimension and you can visit this page there is actually nothing can accept linked to a few examples and it's in check but so if you want to see it in action I guess it we are using client-side rendering the local is free combustion there loading does strategy for some calculations we are using closer sort to reject chest and from the developer point of view it is just needs to know about link our library to cold call some basic method with some basic options and so as a result you can see them on the problem
some marked room or building career whatever you want this union because I am running out of time so I this is the
last slide so I hope I gave you some responses and saw some close to to do so the questions I hope I get also some of the things to think about and so so that that those are just basic points as I spoke about but also you should consider the type of floor selected you want to use and you should inform users about interconnected buildings you should say or you can show them up and down direction on the status and trends points and you can also consider spread exploited visualizations of status and multilevel rooms and the last to of positive thing from my point of view is that the client side during the is quite easy to quite fast today storing and it was really surprising to me so that and I think it's really good idea to the declines at rendering because it enables you better interactivity so from things retention fj
and we have about 5 minutes for questions of you and even see can you go back to the to the 1 with best speedsters was centers yes it wasn't
working this is this is just for the shock OK but it's it's set article question mark than anything uh so great now Europe and you use an arrow up and further down on the map to to convey a decent start goes up right now you write reinvented even doing this that so the thing is how can you tell the difference happening you circle the friends how can you cartographic the conveyed the message that that's that's not north and themselves that's AP and had calcaneal how you made that 3rd they mention when when will always sees follows North-South is we fact having with can you basically due to during the error with some simple icon stands for for example there here in this in this in this meant there is some drawing the status but if you put there some really icon like points of interest it can make sense now I'm trying to get rid of to give the response this is so we have 2 motions going but I want to do a square that you so here I the you have the doors and windows and so on for plan use them in database and you should do the lower the wanted to ask if you'll use them as separate objects in the database and whether they have properties like different dimensions and stuff and where which side the daughter open them up here thanks for this question so the database is so that the objects are divided into a few different tables there stable like Windows Norris rooms and so on and to every object and may have some basic attributes that I think in case of windows is actually with and height and maybe also the back of the window and 2 in case of the sources so dipole door cues in is and the the I think so basically we are not using these attributes for rendering right now the it they are used the area used for our of some computing can on that day and probably not used for visualization hi I want justice quite why don't you use architectural graphic conventions for standards and especially for this days well we inspired and in the store and and add actually I think we are trying to get a good so quite close to it wanted to have an like specific you are you an architect and so it can be it can be some more discussion with the most interesting discussion with you after I I would like to ask that you would want to what's strange to and in this plans OK thanks what this throughout this is the of off always Over here that there a thing what what the what the common users know about this the sure as it has and that the scene of uh so many of you have opinions on this and I taking however they interesting discussion afterwards all right but I think a together the polls and then Deputy for classes and