Open Source for Handling IndoorGML PUSAN NATIONAL UNIVERSITY DONGUK SEO DONGUK.SEO@PNU.EDU

Preview:

Citation preview

Open Source forHandling IndoorGMLPUS AN NAT IONAL UN IVERS ITY

DONGUK SEO

DONGUK.SEO@PNU.EDU

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

Recommended