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
© Copyright 2026 Paperzz