Open Source for Handling IndoorGML

Open Source for
Handling IndoorGML
PUSAN NATIONAL UNIVERSITY
DONGUK SEO
[email protected]
Outline
• IndoorGML
− Background
− Basic concepts of IndoorGML
• Open Source S/W for IndoorGML
− Editing Tools
− Data Format Handler
− Data Server
• Conclusion
OPEN SOURCE FOR HANDLING INDOORGML
2
Background
• CityGML: LOD4(Interior space)
− Room, Door, Wall, Opening, etc
• How to represent the path from R1 to R3?
• Demand a lot of computation for derive topology from geometric data.
OPEN SOURCE FOR HANDLING INDOORGML
3
Overview of IndoorGML
• IndoorGML
−
−
−
−
−
An OGC Standard for indoor spatial information
Application schema of OGC GML 3.2.1
Cellular space model
Geometric, topological and semantic attributes
Multi layered space model
IndoorGML
Extension Module
– Navigation Module
Core Module
OPEN SOURCE FOR HANDLING INDOORGML
GML 3.2.1
4
Geometric Representation
• Three options to represent geometry of each cell
OPEN SOURCE FOR HANDLING INDOORGML
5
IndoorGML and other Standards
IndoorGML
Services for
handicapped
persons
Indoor LBS
IFC
KML
Application
Emergency
Control
CityGML
2D Indoor
Floor Plan
OPEN SOURCE FOR HANDLING INDOORGML
Indoor mCommerce
Indoor Robot
6
Network Representation
• Poincare Duality
− Conversion from k D object  3 – K D objects
Primal Space
Dual Space
3D
0D
Node
Space
2D
Space
Boundary
OPEN SOURCE FOR HANDLING INDOORGML
1D
Edge
7
Network Representation
• Example : Wall and Door as Space Boundary(Thin Wall Model)
OPEN SOURCE FOR HANDLING INDOORGML
8
Network Representation
• Example : Wall and Door as Space(Thick Wall Model)
OPEN SOURCE FOR HANDLING INDOORGML
9
Multi Layered Space Model
• Indoor space can be interpreted into different purposes
Layer “Walkable”
OPEN SOURCE FOR HANDLING INDOORGML
Layer “Wheelchair”
Layer “WiFi”
10
Multi Layered Graph
Geometry in IR³
Topology
Room 1
Room 2
Layer “Walkable”
Outer
Room 3
Layer “Wheelchair”
Room 1
Outer
Room 3a
Layer “WiFi”
Room 3b
WiFi B
WiFi A WiFi AB
OPEN SOURCE FOR HANDLING INDOORGML
Room 2
Outer
11
Open Source S/W for IndoorGML
Editing Tools
Editing Tools
- indoor cell editing
- indoor network editing
JOSM (OSM)
Data Format Handler
GDAL/OGR
Data Format Handler:
- handling IndoorGML data
- CityGML, IFC data, OSM
Spatial DBMS
Spatial DBMS
- network data
PostGIS
Data Server:
- spatial query
- cellular spatial analysis
Server (Service)
GeoServer
Viewers
OpenLayers
(2D)
OPEN SOURCE FOR HANDLING INDOORGML
Cesium
(3D)
Viewers:
- navigation route, collision detection
12
Editing Tools
• i-locate project
− An EU project for Indoor Asset Management
− First Real Application of IndoorGML
OPEN SOURCE FOR HANDLING INDOORGML
13
Editing Tools
• i-locate project
− The JOSM plugin for IndoorGML
◦ Support importing/exporting IndoorGML Data
OPEN SOURCE FOR HANDLING INDOORGML
14
Data Format Handler
• GDAL/OGR extension
− Adding IndoorGML module to GDAL/OGR
• Data Format Converting Tool
− Provide a converting function between IndoorGML and
other data formats(CityGML, other formats)
Java
IndoorGML
Java Geometry
(ISO 19107)
other data
formats
Java CityGML
OPEN SOURCE FOR HANDLING INDOORGML
15
Data Format Handler
• Java Package (for IndoorGML, CityGML)
− For Java instantiation of XML Data
− Extracted from XML Schema by JAXB Binding Compiler(xjc)
• JAXB(Java Architecture for XML Binding)
− Java API that represent the Java Class to XML
− JAXB provides two main features
◦ Marshal(Java objects  XML)
◦ Unmarshal(XML  Java objects)
OPEN SOURCE FOR HANDLING INDOORGML
16
Data Server
• Architecture of ISA(Indoor Spatial Awareness) Server
ISA Server
Extensions
GeoServer
3D Geometry
Complex Feature
GeoTools Library
ISA Engine
Plugins
xsd-citygml
Interface
Implementation
xsd-indoorgml
OPEN SOURCE FOR HANDLING INDOORGML
17
Conclusion
• In order to utilize IndoorGML, open source tools that
provide a basis of developing application are required.
• The types of tools
− Editing tool, Data format handler, Spatial DBMS, Data server, Viewer
• Some of them are in the middle of being developed.
OPEN SOURCE FOR HANDLING INDOORGML
18
Thank you for your attention
OPEN SOURCE FOR HANDLING INDOORGML
19