We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

ISA Server - An Indoor Spatial Data Server

00:00

Formal Metadata

Title
ISA Server - An Indoor Spatial Data Server
Title of Series
Number of Parts
183
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language
Producer
Production Year2015
Production PlaceSeoul, South Korea

Content Metadata

Subject Area
Genre
Abstract
In order to implement indoor spatial information services, we need an indoor spatial data server. However due to the differences of indoor space from outdoor, most conventional geospatial data servers are not adequate for indoor spatial data. First the position in indoor space can be specified by the identifier of cell containing the position rather than (x,y,z) coordinates. Second, indoor space is considered as a set of non-overlapping indoor cells unlike outdoor space. Third, the indoor distance metrics must be differently defined from Euclidian space considering obstacles such as walls, doors, and stairs. We developed a spatial data server called ISA (Indoor Spatial Awareness) server to meet the requirements of indoor spatial data and have been working for converting it to an open source using GeoTools. With the ISA server, we can store and manage indoor spatial objects, whether stationary or mobiles, and retrieve objects with indoor spatial predicates. We expect that this server will be used as a common data server for indoor spatial information applications.
126
TheoryEndliche ModelltheoriePhysical systemData managementDatabaseProjective planeTrailOpen sourceMaxima and minimaUtility softwareUniform resource locatorMeasurementJava appletLibrary (computing)Filter <Stochastik>Limit (category theory)Module (mathematics)Associative propertyAttribute grammarData modelMultiplicationAuthoring systemOperator (mathematics)Moment (mathematics)Cartesian coordinate systemImplementationSpacetimeObject (grammar)Reading (process)Data structureDampingBasis <Mathematik>Prisoner's dilemmaExecution unitServer (computing)GeometryWordBridging (networking)ResultantMachine visionMultiplication signFunctional (mathematics)Software maintenancePresentation of a groupSpeech synthesisMetadataFigurate numberComputer architectureDataflowDifferent (Kate Ryan album)ScalabilityUniverse (mathematics)Beta functionView (database)Electronic mailing listInverse elementField (computer science)Subject indexingMereologyInformation securityForm (programming)Point (geometry)Software development kitTheory of relativityRead-only memoryKolmogorov complexityMobile appSoftware developerFunction (mathematics)2 (number)Standard deviationComputerContext awarenessComputational geometryAlgorithmFile formatMathematical analysisIntegrated development environmentCodeMultilaterationXMLComputer animation
Operator (mathematics)Mathematical analysisFile formatWindowMereologyLibrary (computing)PlastikkarteCASE <Informatik>Projective planeCartesian coordinate systemOpen sourceServer (computing)QuicksortPolygonType theoryUniform resource locatorInheritance (object-oriented programming)Solid geometryVolume (thermodynamics)MappingModule (mathematics)Presentation of a groupKolmogorov complexityGeometryLevel (video gaming)Extension (kinesiology)Line (geometry)String (computer science)ImplementationInterface (computing)Open setSocial classWeb 2.0Special relativityJava appletWrapper (data mining)Computer architectureSpacetimeComputer-assisted translationInformationBridging (networking)Parameter (computer programming)NumberQuery languagePhase transitionFigurate numberPhysical systemAttribute grammarNetwork topologySoftwareData structurePlug-in (computing)Object (grammar)Electronic visual displayLimit (category theory)Negative numberMoment (mathematics)Single-precision floating-point formatEndliche ModelltheorieDuality (mathematics)Thermal expansionIntelligent NetworkMessage passingState of matterReal numberView (database)Medical imagingFrequencyArithmetic meanMultiplication signSemiconductor memoryContext awarenessCategory of beingTheory of relativityParsingProgram flowchart
Computer animation
Transcript: English(auto-generated)
Hello everyone, I'm Junseok Kim from Sun Nation University. Instead of my advisor, Kizhong Li, I'll give you the presentation. So, we do research on a usually special database and we have focused on indoor special database
for years. So today I'm going to talk about a system that we have been implementing called ISA solver, which is indoor special data solver.
So first I will introduce our project with a background. I will talk about requirements and issues and then we will look into system design, architecture, and calculate this work. So, we participated R&D project funded by government
from 2007 to 2012. The title was Indoor Special Awareness Project. The overall team consisted of seven teams from the university and eight teams from the industry. The goal of the project was to develop
the computing technology for indoor special awareness and to establish a basis for indoor special theory and data model. Also, develop system for building and managing indoor special databases and to develop pilot application systems.
From the project, we obtained an output that is indoor special theory as a lot of paper and the data model and systems such as authoring tools and solver and application. But the data model was a foundation of indoor JML.
It's obviously standard application schema of JML. And our team was in charge of ISA solver. So since the project finished, we kept implementing the application
on top of the solver. And in the meantime, I have maintained the system. However, as time goes by, we need a function more and more. So as you know, the Open Source Project has benefits such as efficient maintenance or modulality and scalability.
So to take this kind of advantage, we started Open Source Project. The goal of this project is to develop the indoor special data solver as an open source. So this figure shows a flow of indoor special data.
So construct and manage and use data. So in this project, we focus on the management of the data. We can intuitively know our role in this flow. So the system must store data
and to provide the data to the data consumers in many different forms. So from this point of view, we specify our requirement and we talk about some issues.
So these are the list of functional requirements. So first, the system needs to store data and the build index to improve performance. Also, it supports to process various curies,
including 3D spatial curies, and also supports standard formats such as indoor JML and parts of city JML related to indoor space. Not only just normal curies, but also the analysis curies such as routing
for navigation and locations of moving online objects are important data. So we need to take care of the tracking moving objects in indoor space. Also, there exists a non-functional requirement.
As I told you, in previous project, we didn't use any open source. So in this project, we'd like to maximize utilization of open source project related to our project. Also, we need to set up an environment
for project management using a kit or a kit hub. So from this requirement, we surveyed and found some related open source project. So they are GeoTools and GeoSolver, Seagull, SF Seagull, and Java CPP.
So I'm going to talk about this item briefly and some issues. So as you know, GeoTool is just open source Java library which provides standard compliant method for the manipulation of geospatial data.
And the data structure of the GeoTools are based on OGG specs such as JML filter KML. However, GeoTools has limitations for implementing our system. So first, it's GeoTools support read-only complex feature in app schema module.
So compared to simple feature, the complex feature is a feature that has associations and attributes with a multiplicity. Because application schema such as indoor JML or CTJML may contain complex feature, so we will extend it so that we can store complex feature.
And second is the GeoTools does not support 3D operation at the moment. They have ISO geometry.
It's a three data model, but implementation of ISO geometry is an unsupported module and 3D operations are not implemented yet. So we could develop the spatial operation
from scratch, but we don't need to because Seagull can provide a basis for implementing 3D spatial operations. So Seagull is a open source library that supports computational geometry algorithm and written in C++.
And the strength of Seagull is a rawness, so it can solve the precinct problem that we encountered during the implementing system. So fill the gap between Seagull and GeoTools.
There exists another library, simple feature Seagull. It's a open source library based on Seagull written in C++. And also it supports ISO geometry including 3D operation. So we have implemented,
sorry, we are going to talk about our system later. So the obvious issue is how to combine the Seagull with the GeoTools. In other words, how to invoke the C++ code from Java
is a very common problem and there are a lot of solutions. So we selected two candidates, a bridge between Java and C++ was SWIG and Java CPP. So we attempt to use each module and we determined to use the Java CPP
because it was easy to implement. Since GeoTools is just a library, so we need the function of solver, so GeoSOLVER can be a solution. GeoSOLVER is an open source solver based on GeoTools for sharing geospatial data and it's implementation of a lot of standard
which is standard such as a web feature service and web map service and web query service. So we have designed our system to meet these requirements and from now on I'm going to talk about our architecture.
So this figure shows overall architecture of ISA solver. So ISA solver consists of GeoSOLVER and GeoTools library, GeoTools extension and GeoTools plugins. So in this presentation we are focused on the module
that we are involving extensions and plugin. ISA engine import 3D geometry and complex feature extension module that these two module can stand alone
as just GeoTools extensions. So let me explain each item. In 3D geometry extension, ISA geometry is a implementation of Open GIS interface
and as mentioned before, the forward implementing 3D geometry operation, we employ SF-SHIGAL and we need some wrapper classes in Java so we use Java CPP as a bridge
and when 3D operation are called in both, the geometry as a parameter will be converted into the SHIGAL wrapper Java classes. So we have implemented most of operations
such as cat volume or something but we are struggling implementing special relations. So we implemented a special relation
between two solid without any problem but between solid and polygon or solid and line strings there is some problem in some cases. So when the SHIGAL data are converted into the GeoTools,
polygon or line string are split into several pieces. So we are going to find a solution very soon. And it's a complex feature extension module.
Actually we are in a design phase so it's just planned. We are going to decompose a complex feature into simple features. In accordance with the number of attributes
with the multiplicity. So we need to manage the mapping between a complex feature and simple features. I think it will be very useful to any kind of application schema.
And this is IS engine extension so it's import complex feature and 3D geometry and we are designing the ISA schema. It contains a moving object and space
such as room and the topology network and the structure like the world flat. And we are going to implement some plugs in so that the ISA engine can import and export the CDGML and IndochML.
So with this data, this engine will support analysis curies such as routing or managing and so on. So in summary, ISA server is an open source library
and data server based on GeoTools and GeoServer. So it can store and manage and load your spatial data and it supports various curies including 3D spatial operation and analysis curies in indoor space. Also supports data formats such as IndochML
and parts of CDGML. So we will expect the ISA server will be a common data server for indoor geospatial data and widely used in various applications like indoor managing, monitoring or service,
mobile service or information card. So that's it, thank you for your attention. Any question?
Hi, I see you have done all the server but what are you using this server for? Do you have some use case that you are using it actually right now?
So as I told you, we had some application in previous project but maybe it's, I mean that application depends on our previous server so I think we need maybe implement another application
or to change the interface, right? So we can add any type of application. So one example was finding a lost child, am I right?
Yeah, yes, using some tag, RFA tag or other tag. So when the child is lost, they send their location data to server so the parents will find the child like that, yeah. So any type of application I think can, okay.
Other? When it come to your complex features,
so to which level of details you can store in 3D section, in 3D part. 3D part? In 3D mapping, 3D space, so are you clear about what I'm saying?
So in indoor environment, so can you map 3D features? Can I map this 3D feature into, you know, you mean the indoor space? Is that possible? Yes. Yeah, so then is it possible to detect
whether window is at which height of a wall sort of thing, the polygon intersection sort of thing in 3D? Yeah, we, I mean, yeah, we are doing, try to, you know, just, what is that, the kind of cure,
is that analysis cure, right? Analysis. Yeah, yeah, yeah. We just support the basic cure and then maybe we can extend to, you know, find more mapping or, in this presentation, I, the matching means just when, you know, have a location, we just mapped it to a certain room.
So later, please comment, yeah, discuss it. Yeah, yeah.