Open Source for Handling IndoorGML PUSAN NATIONAL UNIVERSITY DONGUK SEO [email protected].
-
Upload
grant-walker -
Category
Documents
-
view
214 -
download
0
Transcript of 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
2OPEN SOURCE FOR HANDLING INDOORGML
3
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
4
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
Core Module
Extension Module – Navigation Module
GML 3.2.1
IndoorGML
OPEN SOURCE FOR HANDLING INDOORGML
5
Geometric Representation• Three options to represent geometry of each cell
OPEN SOURCE FOR HANDLING INDOORGML
6
IndoorGML and other Standards
IFC
KML
CityGML
2D Indoor Floor Plan
IndoorGMLIndoor LBS
Indoor RobotIndoor mCommerce
Services for handicapped
persons
Emergency Control
Application
OPEN SOURCE FOR HANDLING INDOORGML
7
Network Representation• Poincare Duality
− Conversion from k D object 3 – K D objects
Dual Space
3D 0D
2D 1D
Space Node
Space
BoundaryEdge
OPEN SOURCE FOR HANDLING INDOORGML
Primal Space
8
Network Representation• Example : Wall and Door as Space Boundary(Thin Wall Model)
OPEN SOURCE FOR HANDLING INDOORGML
9
Network Representation• Example : Wall and Door as Space(Thick Wall Model)
OPEN SOURCE FOR HANDLING INDOORGML
10
Multi Layered Space Model• Indoor space can be interpreted into different purposes
OPEN SOURCE FOR HANDLING INDOORGML
Layer “Walkable” Layer “Wheelchair” Layer “WiFi”
11
Multi Layered Graph
OPEN SOURCE FOR HANDLING INDOORGML
Geometry in IR³ Topology
Layer “Walkable”
Layer “Wheelchair”
Layer “WiFi”
Room 1Room 2
Room 3bRoom 3a
Outer
Room 1 Room 2
Room 3
Outer
WiFi A WiFi AB
WiFi B
Outer
12
Open Source S/W for IndoorGML
Spatial DBMS
PostGIS
Server (Service)
GeoServer
Viewers OpenLayers (2D)
Data Format HandlerGDAL/OGR
Cesium (3D)
Editing Tools
JOSM (OSM)
Spatial DBMS - network data
Data Server: - spatial query - cellular spatial analysis
Viewers: - navigation route, collision detection
Data Format Handler: - handling IndoorGML data - CityGML, IFC data, OSM
Editing Tools - indoor cell editing - indoor network editing
OPEN SOURCE FOR HANDLING INDOORGML
13
Editing Tools• i-locate project
− An EU project for Indoor Asset Management− First Real Application of IndoorGML
OPEN SOURCE FOR HANDLING INDOORGML
14
Editing Tools• i-locate project
− The JOSM plugin for IndoorGML◦ Support importing/exporting IndoorGML Data
OPEN SOURCE FOR HANDLING INDOORGML
15
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)
OPEN SOURCE FOR HANDLING INDOORGML
Java In-doorGML
Java CityGML
other data formats
Java Geometry(ISO 19107)
16
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
17
Data Server• Architecture of ISA(Indoor Spatial Awareness) Server
OPEN SOURCE FOR HANDLING INDOORGML
Geo
Serv
er
ISA Server
GeoTools Library Plugins
xsd-citygml
xsd-indoorgml
Extensions
ISA Engine3D Geometry Complex Feature
Interface Implementation
18
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
19
Thank you for your attention
OPEN SOURCE FOR HANDLING INDOORGML