260 likes | 274 Views
Developed through a joint effort involving university and industry teams, this project aimed to advance indoor spatial theory and database management. The resulting ISA Server serves as an open source solution for indoor geospatial data storage and querying. It supports 3D spatial operations and leverages IndoorGML and parts of CityGML.
E N D
Pusan National University, Korea Joon-Seok Kim Taehoon Kim Ki-Joune Li ISA Server – An Indoor Spatial Data Server
Outline • Introduction • Background • Scope of Project • Requirements and Issues • System Design and Architecture • Conclusion
ISA Project • Title: Indoor Spatial Awareness Project (2007-2012) • R&D project • Funded by the Ministry of Construction and Transportation • 7 teams from university and 8 teams from industry • Goal: • To develop a computing technology for ISA • To establish a basis for indoor spatial theory and data model • To develop systems for building and managing indoor spatial databases • To develop pilot application systems
Output of ISA Project • Indoor spatial theory • Data model • Foundation of IndoorGML • Systems • Authoring tools • ISA server • Indoor spatial information applications
Open Source Project • Motivation • Due to advantages of open source project (e.g. efficient maintenance, modularity, scalability) • Goal • To develop the indoor spatial data server as an open source
Scope of Our Project Data producer Flow of Indoor Spatial DB • - Construction of DB Data Provider • - Management of DB Data Consumer • - Application of ISA
Functional Requirements • Storage and indexing • Query processing • Including 3D spatial queries • Supporting international standards • IndoorGML and parts of CityGML • Analysis • Tracking moving objects in indoor space
Non-Functional Requirements • Open source • Maximizing utilization of open source projects related to the ISA project • Environments for project management • Git/GitHub: management tools and archives
Related Open Source Projects • GeoTools • GeoServer • CGAL • SFCGAL • JavaCPP
Introduction of GeoTools • GeoTools • An open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data • Data structures are based on Open Geospatial Consortium (OGC) specifications such as GML, Filter, KML
GeoTools’ Limitations • Read-only complex feature in app-schema • Associations and attributes with multiplicity • Application schema such as IndoorGML may contain complex features • No 3D operation • Implementations of ISO Geometry: Unsupported • 3D spatial operations: Not implemented yet
Open Source Projects for 3D Spatial Operations • CGAL (Computational Geometry Algorithm) • C++ • Robustness • Different data model from ISO Geometry • SF(Simple Feature) CGAL • Based on CGAL • C++ • Supporting ISOGeometry including 3D operation
Interoperability Issue • To combine SFCGAL with GeoTools • How to invoke C++ codes from Java • Candidates of bridges between Java and C++ • SWIG (GPL) • JavaCPP (GPLv2)
Open Source for Server • GeoServer • Open source server based on GeoToolsfor sharing geospatial data • OGC compliant implementation of a lot of standards such as Web Feature Service (WFS), Web Map Service (WMS) and Web Coverage Service (WCS)
Architecture of ISA Server ISA Server GeoServer Extensions Plugins xsd-citygml 3D Geometry Complex Feature ISA Engine xsd-indoorgml GeoTools Library Interface Implementation
3D Geometry Extension 3D Geometry GeoTools Library ISO Geometry OpenGIS Converter SFCGAL Wrapper JavaCpp SFCGAL CGAL
Complex Feature Extension Complex Feature TransactionQuery Complex Feature Multiplicity Mapping GeoTools Library Simple Feature
ISA Engine Extension ISA Engine GeoTools Library Analysis Routing Map Matching xml ISA Schema Plugins xsd-citygml Space Moving Object Structure xsd-indoorgml Topology Complex Feature 3D Geometry
Summary • ISA Server • Open source library and data server based on GeoTools and GeoServer • To store and manage indoor geospatial data • To support queries and data formats • 3D spatial operations • Analysis queries in indoor space • IndoorGML and parts of CityGML
Perspective • Mobile Service • Indoor Managing Mobile Device Based on PC Service for Administrator ISA Server • Indoor Monitoring • Indoor Information Based on PC or Kiosk Service for User Positioning Sensors