State of mago3D, An Open Source Based Digital Twin Platform
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 237 | |
Author | ||
Contributors | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/58676 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
FOSS4G Argentina 2021160 / 237
12
15
16
23
26
36
44
52
53
54
59
72
90
99
114
121
122
123
124
127
129
130
139
154
155
166
203
204
219
223
224
230
00:00
Digital signalOpen sourceQuantum stateStatistics
00:24
Digital signalPlot (narrative)Shared memoryComputer clusterAddress spacePresentation of a groupEmailDigitizingOpen sourceTrailQuantum stateSoftware developerTwin primeProjective planeComputing platformPlanningUser interfacePiPhysical systemInsertion lossTwo-dimensional spaceThree-dimensional spaceDrag (physics)Series (mathematics)Endliche ModelltheorieMultiplication signMusical ensembleTable (information)Figurate numberService (economics)LoginContent (media)Spring (hydrology)SimulationOcean currentSystem administratorConstructor (object-oriented programming)Revision controlCASE <Informatik>BuildingFunctional (mathematics)DeterminismField (computer science)SurfaceFile formatResultantImage resolutionLevel (video gaming)Direction (geometry)Slide ruleInternet der DingeWorkstation <Musikinstrument>Network topologyReal-time operating systemPoint (geometry)Data managementVisualization (computer graphics)Enterprise architectureStatisticsObservational studyPosition operatorScaling (geometry)WebsiteProcess (computing)Real numberIntegrated development environmentAnalytic setAcoustic shadowTesselationAlgorithmThomas BayesLogic programmingRule of inferenceShape (magazine)Computer fileFlow separationWeb 2.0Mathematical analysisInteractive televisionServer (computing)Texture mappingAuthorizationObject (grammar)DivisorStudent's t-testData storage deviceRegulator geneComputer simulationVideoconferencingRight angleWeb browserInformation modelPoint cloudMathematicsExpert systemElectronic program guidePhase transitionStructural loadCore dumpEvent horizonComputer programmingNumberElectronic visual displayDrop (liquid)Universe (mathematics)TouchscreenLink (knot theory)Heegaard splittingMappingDataflowPower (physics)Motion captureLattice (order)Medical imagingPlastikkarteStaff (military)Bridging (networking)Cartesian coordinate systemCache (computing)Data structureCollaborationismPlug-in (computing)Web applicationOpen setException handlingScheduling (computing)MereologyInformationSource codeComputer architectureArithmetic meanGoodness of fitVortexData conversionAdditionINTEGRALAxiom of choiceStreaming mediaMeeting/Interview
01:32
Open sourceDigital signalQuantum stateDigitizingPresentation of a groupOpen sourceComputing platformTwin primeGoodness of fitComputer fileComputer animation
02:01
Projective planeArithmetic meanComputer animation
02:24
Revision controlAlpha (investment)Digital signalArchitectureLibrary (computing)User interfacePhysical systemData managementVirtual realityOpen sourceMathematical analysisObject (grammar)Integrated development environmentSimulationFile formatVisualization (computer graphics)Web browserProcess (computing)Drop (liquid)DisintegrationEnterprise architectureRaster graphicsPoint (geometry)Service (economics)Interface (computing)DatabaseServer (computing)Queue (abstract data type)Message passingSpring (hydrology)BootingExplosionBroadcast programmingJava appletWorld Wide Web ConsortiumStandard deviationElectronic visual displayRepresentational state transferTouchscreenDifferential algebraic equationINTEGRALPhysical systemAdditionFile formatOpen sourceStandard deviationObject (grammar)Internet der DingeCore dumpReal numberDigitizingUser interfaceComputer programmingPlug-in (computing)Computer architectureIntegrated development environmentOpen setRevision controlProjective planePoint cloudTwin primeFlow separationField (computer science)System administratorAlgorithmAcoustic shadowProcess (computing)Logic programmingData conversionTesselationWeb 2.0Three-dimensional spaceWeb browserRule of inferenceMultiplication signTwo-dimensional spaceComputing platformVisualization (computer graphics)InformationComputer simulationSlide ruleArtistic renderingFunctional (mathematics)MereologyResultantData managementPlastikkarteSimulationTable (information)Cartesian coordinate systemInformation modelWeb applicationCollaborationismScheduling (computing)Drop (liquid)BuildingElectronic visual displayProgram flowchart
09:15
Electronic visual displayPlastikkarteTesselationTerm (mathematics)Web browserInternet der DingeSlide ruleInteractive televisionObject (grammar)Texture mappingPlastikkarteTesselation
10:14
Active contour modelVisualization (computer graphics)Electronic visual displayBuildingElectronic visual displayCASE <Informatik>MappingFile formatResultantTesselationLine (geometry)Computer animation
12:10
Point (geometry)Data structureVisualization (computer graphics)PlanningSimulationPoint cloudProjective planePlanningShared memoryNetwork topologySoftwareComputer animation
12:50
Mathematical analysisAnalytic setExpandierender GraphFunctional (mathematics)Service (economics)Physical systemFlow separationWeb 2.0Analytic setProcess (computing)Server (computing)Computer animation
13:23
Electronic visual displayDisintegrationPhysical systemPosition operatorSystem administratorComputer animation
13:46
Physical systemException handlingEvent horizonData managementSystem administratorComputer animation
14:28
CASE <Informatik>Constructor (object-oriented programming)Phase transitionInformation modelProjective planeComputer animation
14:48
Information modelConstructor (object-oriented programming)Phase transition
15:11
Neighbourhood (graph theory)BuildingGamma functionPlanningPoint (geometry)Right angleTouchscreenMotion captureProjective planeMedical imagingHeegaard splittingConstructor (object-oriented programming)Computer animation
15:42
BuildingNeighbourhood (graph theory)Software developerRegulator geneData storage deviceProjective planeDivisorPlanningComputer animation
16:59
BuildingNeighbourhood (graph theory)Common Language InfrastructureStudent's t-testConstructor (object-oriented programming)Regulator geneResultantPlanningSoftware developerBuildingVideoconferencingComputer animation
17:44
BuildingNeighbourhood (graph theory)Planning8 (number)Image resolutionVortexMathematicsDirection (geometry)Right angleSpring (hydrology)Constructor (object-oriented programming)Field (computer science)Figurate numberComputer animation
19:25
BuildingCASE <Informatik>BuildingField (computer science)Sampling (statistics)MetreImage resolution
20:12
Neighbourhood (graph theory)BuildingComputer iconMach's principleReal numberMultiplication signLevel (video gaming)Internet der DingeWorkstation <Musikinstrument>Real-time operating systemComputer animation
21:30
Graphical user interfaceBuildingNeighbourhood (graph theory)PiComputer animation
21:53
System programmingExpandierender GraphEnterprise architectureSource codeProjective planePhysical systemEnterprise architectureProgrammer (hardware)Core dumpOpen sourceComputer animation
23:16
System programmingEnterprise architectureExpandierender GraphCodierung <Programmierung>Open sourceInformationEmailSource codeComputer animation
23:54
Quantum stateDigital signalOpen sourceCodierung <Programmierung>InformationTouchscreenLink (knot theory)EmailPresentation of a groupLattice (order)PressureComputer animation
24:46
Open sourceQuantum stateDigital signal
Transcript: English(auto-generated)
00:24
Yes, welcome back. So this will be our last presentation for the Yuma Waka Room. So it's on the track state of the art and the presentation is called State of Mago 3D and Open Source Based Digital Twin Platform.
00:43
Unfortunately, our speaker cannot join us live today, but he prepared to us a pre-recorded talk and also you can check how to contact him. His email address is included in his slide. So our presenter is Sanghee Shin. So Sanghee is a founder and CEO of Gaya3D,
01:06
an open source geospatial company in Korea. He is currently leading the development of Mago3D project, an open source based digital twin platform. So if you're in the social gathering and still looking for something to treasure hunt, yeah, watch out because you might
01:24
encounter this project. So yeah, we'll share the pre-recorded talk now. Hey and good evening everyone. My name is Sanghee Shin and I'm from South Korea. At first, I'm very sorry for the recorded presentation. Here in Korea, it's quite late
01:45
Friday night. So I have to record this presentation earlier for this talk. Today, I will talk about the Mago3D on open source based digital twin platform. Before starting my talk, I would like to turn off my video file.
02:03
Many people ask me the meaning of Mago. Actually, I named this project Mago3D after goddess of earlier earth in Korean old myth. You can see the picture of her from all the Korean paintings at the left side. So Mago is the goddess of earth in Korean old myth. Mago3D project has
02:27
started in 2014 as a part of a national GIS island project funded by Korean government. We released the version 1.0 in 2017 and we branded as Jiobin platform at the time.
02:44
At the time, one of our main core was integrating information modeling and the city GIS on the same platform. And in 2019, we released the version 2.0 and branded Mago3D as
03:01
digital twin platform. From then, digital twin concept has been getting popular and popular. And this year, May this year, we release Mago3D version 2.5 successfully. So what is Mago3D? I'm not sure how many of you are familiar with digital twin
03:20
or how many of you know Mago3D. Mago3D is an open source based digital twin platform that can replicate and simulate the real world object process and the phenomenon on web environment. Mago3D can integrate, manage, and visualize various kinds of data such as city GML,
03:45
indoor GML, point cloud loss, and big information modeling, IFC, city studio file, and IoT sensor data, and other popular GIS format as well. Some of the highlights of Mago3D are
04:03
like this. At first, Mago3D is open source and open standard based digital twin platform. And Mago3D can integrate PIM, AEC, and 3D data on the same platform. And Mago3D runs on web
04:20
browsers with additional programs or plugins. And Mago3D supports automatic data conversion. So if you drag and drop your data on your web browser, then Mago3D will convert your data to streaming format and automatically display that. And Mago3D has probable architecture,
04:42
so many simulations can be easily integrated at the plugin to the Mago3D. Also, it is a web-based collaboration platform, so you can work together with your colleagues on top of Mago3D. This is the system layers of Mago3D. Mago3D has multi-layer structures like
05:07
this. Persistence layer, business layer, application layer, API layer, data layer. So this is a kind of conceptual design of Mago3D. And I'll talk about another
05:24
system architecture here. So this is all about system architecture of Mago3D. And then as you see, we employ many open-source projects for Mago3D. We use PostGIS for data management,
05:40
and we use GeoServer and GeoYaCache for two-dimensional data service. And for rendering part, we make use of Seizure.js. And actually on top of Seizure.js, we developed Mago3D.js, and Mago3D.js enhanced the features and rendering quality of Seizure.js.
06:05
This table shows the current version of every open-source project we currently use for Mago3D. As you see, we massively use various kinds of open-source projects for Mago3D. It's really great because it's open source, all open source. And however, at the same time,
06:25
this increase the dependencies on other open-source project as well. So Mago3D is getting complicated and complicated as time goes on. And then complicated by the other project,
06:43
that's the one of headache recent days. Okay, let's talk about the main features of Mago3D. Mago3D supports drag-and-drop style automatic data conversion and display. And so like Dropbox,
07:02
just drag your 3D data to your browser and drop it, that's all. And then Mago3D will automatically convert your data and then display your data in your web browser. And Mago3D supports various kinds of two-dimensional and three-dimensional geospatial data.
07:22
Including C&B Studio, OBJ, FBS, Building Information Modeling, IFC, OGC City JML, OGC Indoor JML, and the Point Cloud LAS, and the shapefile, geopackaging, geotube. Also, you can set up your own rule for your data management, that is called rule-based
07:47
management system. And in this new version, 2.5, we added a brand new 3D tile algorithm called Smart Tiling. Smart Tiling reduces network traffic and increases streaming speed,
08:02
and then it increases the rendering quality. And we have successfully carried out several simulations, for example, semi-simulation, shadow simulation, pollution spreading simulation, and wind field simulation, and town design simulation, like SimCity,
08:23
and other simulation as well. And we embedded the kind of simulation to our enterprise version. Also, at this 2.5 version, we also added a dashboard for administrators or managers.
08:41
So this dashboard provides functionalities for user monitoring, data monitoring, API monitoring, system health check, schedule management, and others. From now on, I'll show some of the new pictures of Mago3D here. Currently, you are seeing the data on the user interface.
09:02
So as I mentioned, you can drag and drop your data to your browser, and then you can see the result of your 3D data or 2D data very quickly. And this slide shows Mago3D rendering.
09:21
Mago3D can land a large size and very complex object in your web browser. You are currently seeing the CTGM data at the left side with the texture. And also, you can see the building information modeling data at the right side. Actually, over the last two or three years, we've experienced tons of 3D data from the Korean
09:46
government. And we experienced how to enhance the performance with the kind of tons of 3D data. So we devised a new 3D tiling method called smart tiling. As I mentioned, the smart tiling
10:04
increase the streaming speed and reduce the network traffic and increase the rendering quality. This slide shows how Mago3D interacts with the IoT data, with the OGC sensor things
10:21
APIs. So over the whole South Korea, air quality data is collected and transmitted in every 10 minutes. For example, like PM-10, PM-2.5, and MOX, and other OGs, and others. Usually these data are serviced and displaced as just the point of data. However, we employed
10:44
JIDAL grid, and we employed the used JIDAL counter. So in our pilot project, we collect those data through the OGC sensor things API, and then the display as a heat-matched tile with the ISO lines as you see. We successfully visualize with data also. With data usually
11:09
reside in a clip format or HDF format, and we pass those data and visualize them like this. It was a very interesting and very impressive result. We are to successfully display indoor JML
11:29
data together with the sensor data like shown here. So you can see how many people are in
11:41
five indoor occupants, and NU21 has eight indoor occupants. Through the OGC sensor things API, we can monitor how many people are in each room, how many people are in one store, how many people are in one building. Using that kind of information, we can estimate how many
12:02
people are left in case of fire, in case of disaster. Yes, probably maps can visualize large-sized point cloud data as well. There is the feature. From now on, I would like to
12:23
share some very interesting experiences in this project for LH Corp. LH Corp is a state-owned public land and housing company. We developed simplicity-like functions for them. Users of LH Corp can place and move apartments, buildings, street lights,
12:43
and trees for their planning purpose as you see in this slide. If you need any analytical functions from outside of your system, you will use OGCWPS. We also employed outside
13:02
analytical server for several analyses like in this slide, and we use the OGCWPS web processing service. So it was very successful. It gave us the flexibility to expand our functionalities to our system. Monitoring self-driving car. Yes, if you can get the
13:28
coordinate of that car, self-driving car, and then we can put that coordinate to the RMR 3D and then we can display that on that exact position like a moving bus or like a
13:42
moving taxi or other things. Dashboard. Actually, this is for administrator of the system or this is for managers of our system. Manager of this system can easily check and manage the car
14:01
system. User management, it provides user management, it provides data management, statistics, and others. And then the managers or administrators quickly respond to the event that was occurred by some exceptional conditions. From here, I would like to show
14:31
cases we've done so far, and more and more construction companies are trying to use the information modeling over their construction phases. So if we can integrate those beam data
14:44
with the construction process, that will help us understand the picture of the project in a realistic way. Now you are seeing the chemical plant in the information modeling data on top of the VAGO3D, and you can check the construction phase using beam data like this.
15:06
So you can see the floor by floor constructions. Although you can compare before and after construction by splitting your screen into two, this is Seoul Regional University's new campus
15:25
project. At the left side, you can see the current status of the campus site, and the right side, you can see the future image of the campus. So left side, we fly the drone to capture image and point cloud, and right side, we put the planning data there,
15:45
and then you can compare both very easily. LHConf is one of the last state-owned company in Korea in charge of providing land and house for public pools. We work together with LH for
16:07
their own new town project. You are seeing the town planning using VAGO3D, and then actually, as you know, there are a lot of regulations around the new development plan, and it is very important to check whether there is any breach or violation of the kind of
16:26
regulations in planning phase. So as you see with this system, LHSteps can quickly find the apartment that is higher than regulations and can quickly adjust the problem. So she
16:41
lowered down the apartment stores or increased the apartment store, and by doing this, she can pit this plan to the regulations. Yes, sunlight is quite important factor to
17:10
school students. In Korea, there is a regulation that all buildings around the school should not block the sunlight too long, so schools should have at least four hours of sunlight at winter
17:26
solstice. So we need to check that before construction. This video shows whether a new plan meets this kind of regulation or not. After simulation, we now see that this plan meets
17:42
the regulation because the result hours are more than four hours. This shows how development can change the wind flows and the directions. Left side, you can see the before construction
18:02
side, and right side, you can see the after construction side. So wind experts, they simulate this kind of data, and then we get the data from them, and then we convert their data to a visible format, and then we display that like this. So right side, you can see the
18:27
vortex and then the change in the wind directions after the construction. So using this kind of technology, we can easily check where the vortex will happen and what we should consider
18:46
for construction. Also, using this kind of simulation, we can check the wind direction season by season. This figure shows the winter wind directions, and this one is
19:06
spring direction, and this is summer season wind direction, and then we will see the autumn season wind direction like this. This shows the very, very high resolution wind field data
19:32
covering whole Seoul metropolitan cities. The wind data resolution is 10 meter by 10 meter. It's ridiculously quite high resolution, and we successfully visualize this large size
19:46
wind field data for the pilot project. This sample shows how wind flows over the surface, and then you can see how wind flows between the buildings and how they flow over the mountains
20:06
and how winds flow through the road and other things. This is the case I mentioned earlier,
20:20
real-time air pollutant data visualization. You can see the IoT sensor data collected every 10 minutes, so there are a lot of air quality stations covered in whole South Korea. They collect this kind of air pollutant data, but that is usually displayed as a point,
20:46
but now you can see this kind of data as a heat map at the same time with eyes right as well.
21:30
Agency and data like this. Korean meteorological agency and visualize that data like this.
21:53
I've talked about the bright side of the my facility. However, there's always dark side as well. Left side, you can see the bright side of my facility over the last two years. There was
22:07
increased visibility in the Korean market, and there was a successful large-scale project, and we've got many reference sites, and we've improved the rendering speed and the quality, and then we expanded to enterprise solutions, and we've got many experiences about data and
22:27
other systems. This is a bright side. At the same time, we have dark side, but actually my facility is almost isolated only in Korea, only in Korea as well.
22:40
So, and there are very small number of core programmers. Most of them are in my company and with almost none outside community members. So source code is open to all other people, but where is my community? Can we call this project as open source project?
23:04
Also, it's very hard to deploy this system due to much dependencies on other projects, and then the my facility is getting more complicated and complex and huge. It gives me a lot of headache, and as I already mentioned, lack of manuals and guides,
23:26
and there are lack of clear roadmaps. This is the dark side of our my facility. Okay, thank you so much, and thank you very much for your attention, and all the source code are available here, so please visit there to get the source code
23:42
and to see what's going on there. And if you have any questions or inquiries, please mail me. Thank you so much, and have a nice weekend. Thank you so much. Yes, thank you everyone, so you can contact Xin on the links and email on your screen.
24:08
Thank you for joining the Humawaka room. Six very great presentations. We have an upcoming presentation or plenary session in the Malena Libman room, the annual general meeting of OSG
24:25
or chapter, so in that we invite you to go there or maybe do some pressure hunting. All right, see you, and yeah, enjoy the rest of your day, and enjoy the rest of the Phosphor G.
24:40
Thank you everyone. Bye.